package com.example.code12.servlet;

import com.example.code12.Bean.NewsBean;
import com.example.code12.Bean.NoticeBean;
import com.example.code12.dao.NoticeDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/noticeAdd.jsp")
public class NoticeAddServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("UTF-8");
        NoticeBean noticeBean = new NoticeBean();
        String title = req.getParameter("NoticeTitle");
        String content = req.getParameter("NoticeContent");
        noticeBean.setNoticeTitle(title);
        noticeBean.setNoticeContent(content);
        noticeBean.setAdminName("admin");//todo更换为登陆的管理员名称
        //添加
        NoticeDao noticeDao = new NoticeDao();
        int result = noticeDao.add(noticeBean);//返回受影响的行
        if (result > 0) {//成功重新跳转到新闻页面
            resp.sendRedirect("notice.jsp");
        }else {//失败跳转错误页面 显示错误信息 并回到指定页面
            req.setAttribute("msg","添加失败");
            req.setAttribute("url","news.jsp");
            req.getRequestDispatcher("WEB-INF/error.jsp").forward(req, resp);
        }
    }
}
